package jwlee.testfile;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
 * 文件处理工具类
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright:  Copyright (c) 2010</p>
 * <p>Company: DC </p>
 * 
 * @author lijwg
 * @date 2011-7-11
 * @version 1.0
 */
public class FileUtil {
	/**
	 * 取得指定目录下的所有文件列表，包括子目录.
	 * 
	 * @param baseDir 指定的目录
	 * @return 包含java.io.File的List
	 */
	public static List<File> getSubFiles(File baseDir) {
		List<File> allFileList = new ArrayList<File>();
		File[] subFiles = baseDir.listFiles();
		for (int i = 0; i < subFiles.length; i++) {
			if (subFiles[i].isFile()) {
				allFileList.add(subFiles[i]);
			}
			if (subFiles[i].isDirectory()) {
				allFileList.addAll(getSubFiles(subFiles[i]));
			}
		}
		return allFileList;
	}
}
